#include"processbar.h"
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<unistd.h>
#define FILESIZE 1024*1024*1024


void download(callback_t call)
{
    srand(time(NULL)^1023);
    int total = FILESIZE;
    while(total)
    {
        usleep(10000);
        int one = rand()%(1024*1024*3);
        total -= one;
        if(total < 0)
            total = 0;
        int download = FILESIZE - total;
        double rate = (download*1.0 / (FILESIZE)) * 100.0;
        call(rate);
    }
}
int main()
{
    download(process_flush);
    return 0;
}